lecture 30 exercise 3.4